package main

//
//import (
//	"fmt"
//	"time"
//)
//
//// 假设消息注册函数，返回 true 表示注册成功，false 表示失败
//func MessInitReg01() bool {
//	// 在这里模拟注册行为
//	// 可以替换为真实的注册逻辑
//	fmt.Println("尝试注册消息客户端...")
//	return time.Now().Unix()%2 == 0 // 模拟成功/失败交替发生
//}
//
//func startCheckRegistration() {
//	const (
//		minInterval   = 2 * time.Second
//		maxInterval   = 24 * time.Hour
//		startInterval = 10 * time.Second
//	)
//
//	interval := startInterval
//	successCount := 0
//
//	for {
//		fmt.Printf("[检查] 当前检查周期: %v\n", interval)
//		time.Sleep(interval)
//
//		success := MessInitReg01()
//
//		if success {
//			successCount++
//			if interval < maxInterval {
//				interval *= 2
//				if interval > maxInterval {
//					interval = startInterval
//					fmt.Println("[重置] 注册成功间隔超过1天，恢复至初始10秒")
//				}
//			} else {
//				interval = startInterval
//				fmt.Println("[重置] 注册成功间隔超过1天，恢复至初始10秒")
//			}
//			fmt.Println("[成功] 注册成功，下次延长检查时间")
//		} else {
//			successCount = 0
//			// 重试注册
//			successRetry := MessInitReg01()
//			if successRetry {
//				fmt.Println("[重试成功] 注册在重试中成功")
//			} else {
//				fmt.Println("[失败] 注册失败，将缩短检查周期")
//				interval /= 2
//				if interval < minInterval {
//					interval = minInterval
//				}
//			}
//		}
//	}
//}
//
//func main() {
//	startCheckRegistration()
//}
